package com.pactera.asmp.server.service;

import com.pactera.asmp.server.pojo.TPluginConfig;
import com.pactera.asmp.server.utils.PageDataResult;

/**
 * @ProjectName: server
 * @Package com.pactera.asmp.server.service
 * @ClassName: IPluginConfigService
 * @Description: IPluginConfigService
 * @Date 2020/06/28 16:49
 * @Author lvzhiqiang
 * @Version 1.0
 */
public interface IPluginConfigService {
    /**
     * 新增数据
     * @param pluginConfig
     * @return
     */
    int insert(TPluginConfig pluginConfig);

    /**
     * 查询数据
     * @param page
     * @param limit
     * @param projectId
     * @return
     */
    PageDataResult selective(Integer page, Integer limit, Integer projectId);

    /**
     * 更新数据
     * @param pluginConfig
     * @return
     */
    int update(TPluginConfig pluginConfig);

    void sendMsgAndChangeStatus(TPluginConfig pluginConfig);

    /**
     * 根据主键ID获取
     * @param id
     * @return
     */
    TPluginConfig detail(Long id);
}
